package lendPaybackLog

import (
	"github.com/gofiber/fiber/v2"
	"sg-backend/global"
	"sg-backend/model/paylog"
)

/*
 * method  GET
 * path    /api/lendLog/paybackLog
 */

// GetLendPaybackLog GET请求，获取数据
func GetLendPaybackLog(ctx *fiber.Ctx) error {

	// 计算分页，mysql第一页为0计算
	lendId := ctx.QueryInt("lendId")

	// 指定数据model
	var lendPaybackLogs []paylog.LendPaybackLog

	// 匹配全部数据，计算总数
	r := global.DB.Where("lend_log_id = ?", lendId).
		Model(&paylog.LendPaybackLog{}).Order("time desc").Find(&lendPaybackLogs)
	if r.Error != nil {
		return ctx.JSON(fiber.Map{
			"status":  "error",
			"message": "数据库查询出错！" + r.Error.Error(),
		})
	}

	// 查询结束返回结果
	return ctx.JSON(fiber.Map{
		"status":  "done",
		"success": true,
		"message": "请求成功！",
		"data":    lendPaybackLogs,
	})
}
